home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / smlltlkf < prev    next >
Text File  |  1993-06-28  |  31KB  |  883 lines

  1. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!news.kei.com!sol.ctr.columbia.edu!howland.reston.ans.net!agate!con.Berkeley.EDU!latta
  2. From: latta@xcf.berkeley.edu (Craig R. Latta)
  3. Newsgroups: comp.lang.smalltalk,news.answers
  4. Subject: Smalltalk Frequently-Asked Questions (FAQ)
  5. Supersedes: <smalltalk-faq_739012293@xcf.berkeley.edu>
  6. Followup-To: poster
  7. Date: 16 Jun 1993 07:09:11 GMT
  8. Organization: University of California, Berkeley
  9. Lines: 860
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 10 Jul 1993 07:09:28 GMT
  13. Message-ID: <smalltalk-faq_740214568@xcf.berkeley.edu>
  14. Reply-To: smalltalk@xcf.berkeley.edu
  15. NNTP-Posting-Host: con.berkeley.edu
  16. Summary: This posting contains a list of frequently-asked questions
  17.         (and their answers) about the Smalltalk programming
  18.         language and environment. It should be read by posters
  19.         to comp.lang.smalltalk.
  20. Originator: latta@con.Berkeley.EDU
  21. Xref: senator-bedfellow.mit.edu comp.lang.smalltalk:7813 news.answers:9483
  22.  
  23. Archive-name: smalltalk-faq
  24. Last-modified: 1993/6/1
  25. Version: 3.3
  26.  
  27.  
  28. ***
  29.  
  30.     This is a Smalltalk frequently-asked-questions (FAQ) document,
  31. distributed by Craig Latta (latta@xcf.Berkeley.EDU). It is posted
  32. fortnightly to the USENET newsgroups comp.lang.smalltalk and
  33. news.answers.
  34.     It is also available via ftp as
  35. anonymous@xcf:misc/smalltalk/FAQ/FAQ.entire. Finally, it can be
  36. obtained by mail by emailing smalltalk-request@xcf with the subject
  37. line "request for FAQ". The machine xcf.Berkeley.EDU has IP address
  38. 128.32.138.1.
  39.  
  40.     You may do anything you like with this document, except sell
  41. it or modify it (including the news headers and ending signature).
  42.  
  43.         Please send contributions, suggestions and comments to
  44. smalltalk-request@xcf.Berkeley.EDU.
  45.     Comments and suggestions are greatly appreciated. I realize
  46. that information has a short half-life.
  47.  
  48.  
  49.         Thanks,
  50.  
  51. -C
  52.  
  53.  
  54. ***
  55.  
  56.     New items are marked with a '+'. Modified existing items are
  57. marked with a '*'. 
  58.  
  59.  
  60.     Contents:
  61.  
  62. 0.0)    [Meta-issues]    
  63. 0.1)        How can I browse ftp sites and their data without
  64.             using my own disk space (unless I want to keep
  65.             data), and locate files on ftp sites, given
  66.             pathname fragments?
  67.  
  68. 1.0)     [Archival]
  69. 1.1)         What free or low-cost Smalltalk implementations are
  70.             there? How can I get GNU Smalltalk?
  71. 1.2)        What Smalltalk archives are there?
  72.  
  73. 2.0)     [Projects]
  74. 2.1)        What is Smallmusic?
  75. 2.2)+        What is CoolDraw?
  76.  
  77. 3.0)     [References]
  78. 3.1)        Can someone recommend a good introduction to
  79.             Model-View-Controller concepts?
  80. 3.2)        Is there a Smalltalk bibliography?
  81. 3.3)        What are the "blue book", "purple book", etc?
  82. 3.4)        Who are some employers of Smalltalk programmers?
  83. 3.5)        What is the Smalltalk Report?
  84. 3.6)          Is there a GNU Smalltalk tutorial?
  85. 3.7)+        What's a summary of multiple inheritance in Smalltalk?
  86.  
  87. 4.0)    [Programming issues]
  88. 4.1)        What are some "classic Smalltalk bugs", both in the
  89.             system and programmer domains?
  90.  
  91. 5.0)    ["Vendor"-specific issues]
  92. 5.1)        How compatible is GNU Smalltalk with Smalltalk-80 (or
  93.             Smalltalk/V)?
  94.  
  95. ---
  96.  
  97. 0.0) [Meta-issues]    
  98.  
  99. ---
  100.  
  101. 0.1)        How can I browse ftp sites and their data without
  102.             using my own disk space (unless I want to keep
  103.             data), and locate files on ftp sites, given
  104.             pathname fragments?
  105.  
  106. Answer:
  107.  
  108.     This question might seem tangential at first (and I suppose it
  109. is). But it is vitally important, as resources such as papers,
  110. documentation, code and software tools become more numerous and
  111. distributed.
  112.  
  113.         There is a set of Emacs-Lisp ("elisp") code, called
  114. "ange-ftp.el", which makes 'ftp' use transparent within GNU Emacs (GNU
  115. Emacs is available via anonymous ftp from prep.ai.mit.edu). This
  116. package attempts to make accessing files and directories using FTP
  117. from within GNU Emacs as simple and transparent as possible.  A subset
  118. of the common file-handling routines are extended to interact with
  119. FTP. Using these routines, one is able to access remote files and one
  120. would any other local file, without having to write it locally to
  121. disk. The result is an immense virtual global filesystem.
  122.         The routines are available via anonymous ftp (naturally!) as
  123. tut.cis.ohio-state.edu:/pub/gnu/emacs/elisp-archive/as-is/ange-ftp.tar.Z,
  124. (incidentally, if you already had "ange-ftp.el", you could paste the
  125. above line in response to Emacs' 'copy-file', stick "/anonyous@" in
  126. front of it, and copy the file.) My current version is dated 22
  127. October 1991.
  128.         Another useful bit of elisp is "saveconf.el". It saves the
  129. Emacs buffer list and window configuration between editing sessions.
  130. So, one can have several buffers, with several files open (as I
  131. usually do), quit and restart Emacs, and have the state preserved,
  132. cursor locations and windows included. Happily, it works well with
  133. "ange-ftp.el", so that even remote files are restored (after possibly
  134. having to prompt for passwords). "context.el" is also available via
  135. anonymous ftp from cis.ohio-state.edu, as
  136. pub/gnu/emacs/elisp-archive/saveconf.el.Z. Also look for
  137. "tree-dired.el" which provides for hierarchical directory editing.
  138.         Incidentally, it was very easy to produce references for the
  139. above tools, thanks to another tool called "archie", developed at
  140. McGill University. Dubbed a "resource discovery tool" by its authors,
  141. it comes in very handy when one knows what tools are needed but not
  142. their availability. Archie consists of a server for this information
  143. (basically from a database of directory trees from "all known"
  144. anonymous ftp sites, updated once per month), and a client, which may
  145. be run via 'telnet' from the server machine itself (frowned upon...),
  146. or from a standalone client available from that machine (...highly
  147. encouraged, for the considerable host load win). Some clients even
  148. perform ftp tasks based on user response to search results. There are
  149. clients available for dumb and X terminals as well as for (of course)
  150. Emacs. Poke around archie.mcgill.ca for a client and documentation.
  151.  
  152.     Porting these tools (or at least new interfaces to them) to
  153. Smalltalk would be a great project. I'm working on it in my spare
  154. time. I'd love to hear from any interested people.
  155.  
  156.  
  157. -Craig
  158.  
  159.  
  160. ---
  161.  
  162. 1.0)     [Archival]
  163.  
  164. ---
  165.  
  166. 1.1)        What free or low-cost Smalltalk implementations are
  167.             there? How can I get GNU Smalltalk?
  168.  
  169. Answer:
  170.  
  171.     GNU Smalltalk is free. The most current location, to my
  172. knowledge, is anonymous@prep.ai.mit.edu:pub/gnu/smalltalk-1.1.1.tar.Z.
  173. Please direct problems to the author, Steven Byrne, at
  174. sbb@eng.sun.com.
  175.  
  176.     Little Smalltalk, by Timothy Budd, is available as a book and
  177. sources, at bookstores. It is also available as
  178. anonymous@cs.dal.ca:pub/comp.archives/little-smalltalk.
  179.  
  180. ---
  181.  
  182. 1.2)        What Smalltalk archives are there?
  183.  
  184. Answer:
  185.  
  186.     There are many. Most of them simply archive GNU smalltalk, but
  187. there are also a few large archives containing many interesting and
  188. varied sources. All of the sites may be retrieved by invoking 'archie
  189. smalltalk' (see above reference to 'archie'). 
  190.     For convenience, descriptions of a few of the archives follow.
  191. If you have a site/announcement you'd like included, please let me
  192. know.
  193.  
  194.  
  195. **
  196.  
  197. Directory: anonymous@xcf.berkeley.edu:misc/smalltalk
  198. Summary:
  199.     
  200.     Smalltalk FAQ, smallmusic discussion archive.
  201.  
  202. **
  203.  
  204. Host: mushroom.cs.man.ac.uk
  205. Summary: The Manchester Smalltalk archive. Information about it is
  206.     posted regularly to comp.lang.smalltalk.
  207.  
  208. **
  209.  
  210. File: anonymous@st.cs.uiuc.edu:pub/Index
  211. Summary: Information about the UIUC Smalltalk archive (which has local
  212.     files and a mirror of the Manchester archive).
  213.  
  214. **
  215.  
  216. File: anonymous@ccrma-ftp.stanford.edu:pub/st80/README
  217. Summary: Information about various Smalltalk-related offerings,
  218.     including the Musical Object Development Environment (MODE).
  219.  
  220.  
  221. ---
  222.  
  223. 2.0)     [Projects]
  224.  
  225. ---
  226.  
  227. 2.1)        What is Smallmusic?
  228.  
  229. Answer:
  230.  
  231.     A work group has formed to discuss and develop an
  232. object-oriented software system for music. The current environment is
  233. Smalltalk 80. The email address for the group is
  234. smallmusic@xcf.Berkeley.EDU.  If you are interested in joining the
  235. discussion, email smallmusic-request@xcf.Berkeley.EDU, with the
  236. subject line "add me".
  237.  
  238.     The abstract and outline to a recent version of our working
  239. paper follows. The document is available via ftp as
  240. anonymous@ccrma-ftp.stanford.edu:pub/st80/OOMR6.t.
  241.  
  242.  
  243.     Thanks,
  244.  
  245.     Craig Latta
  246.     latta@xcf.Berkeley.EDU
  247.  
  248. ***
  249.  
  250. Abstract to the working document
  251.  
  252.     This document describes an object-oriented description
  253. language for musical parameters, events and structures known as the
  254. Smallmusic Object Kernel (SmOKe) .  In object-oriented software terms,
  255. the representation is described in terms of software class hierarchies
  256. of objects that share state and behavior and implement the description
  257. language as their protocol. 
  258.     The authors believe this representation, and its proposed
  259. linear ASCII description in Smalltalk-80 syntax, to be well-suited as
  260. a basis for: (1) concrete description languages in other languages,
  261. (2) specially-designed binary storage and interchange formats, and (3)
  262. use within and between interactive multi-media, hypermedia
  263. applications in several application domains.
  264.  
  265.     There is an article about an environment implementing SmOKe,
  266. called the Musical Object Development Environment (MODE), in the
  267. Computer Music Journal, volume 16 number 3. There's an "outrageously
  268. sexy" screen shot of the MODE on the cover.
  269.  
  270. ---
  271.  
  272. 2.2)+        What is CoolDraw?
  273.  
  274. Answer:
  275.  
  276. Newsgroups: comp.lang.smalltalk
  277. From: bnfb@csr.uucp (Bjorn Freeman-Benson)
  278. Subject: CoolDraw - HotDraw with Constraints (or ThingLab: The Next Generation)
  279. Organization: University of Victoria, Victoria, BC, Canada
  280. Date: Tue, 6 Apr 93 05:15:29 GMT
  281.  
  282. A while back I saw a query in this group about updated version of ThingLab.
  283. Well, I'm happy to announce that although the name has changed, the
  284. philosophy is the same, and CoolDraw is now available via anonymous FTP.
  285. Here is the READ.ME:
  286.  
  287. CoolDraw Release 3 Documentation                         5-Apr-93
  288.  
  289. I. What is CoolDraw?
  290.  
  291. CoolDraw is a constraint-based object-oriented drawing framework.  CoolDraw
  292. is similar to other MacDraw-like packages with one major exception:
  293. everything in CoolDraw is done with constraints.  The user interface is
  294. done with constraints.  Constraints can be added between figures.  Even the
  295. constraint debugger (a future feature) will be done with constraints.  The
  296. total integration of constraints makes it "pretty darn cool".  The system
  297. is written in ParcPlace Smalltalk-80 release 4.1.
  298.  
  299. CoolDraw is similar to other systems such as IntelliDraw, Chimera, and
  300. Briar.  Also note that CoolDraw is a technology demonstration and research
  301. tool -- not a fully debugged product.  Occasionally it requires some loving
  302. care.  And, quite naturally, it has some unimplemented features.
  303.  
  304. II. How do I use it?
  305.  
  306. Open a CoolDrawingEditor using the "open" message.  On the left is a tool
  307. palette.  The top tools are the usual drawing tools: selection, move to
  308. front, move to back, erase, etc.  The middle tools are figure creation
  309. tools: line, rectangle, ellipse, and so on.  The bottom four tools are the
  310. constraint creation and deletion tools: three for creation (one variable,
  311. two variable, and three variable constraints) and one for deletion.
  312.  
  313. While you automatically use constraints by just creating figures and moving
  314. them around on the screen (because the entire system uses constraints
  315. internally), if you want to create explicit constraints, you have to use
  316. one of the tools.  The cursor of the tool changes to indicate how many
  317. figures have been selected and when enough are selected a dialog box
  318. appears with a standard selection of constraints.  If you want some other
  319. constraint, then press the "Custom" button and a second dialog box offering
  320. a complete selection of constraints will appear.
  321.  
  322. When the constraint deletion tool is clicked on a figure, it offers a list
  323. of all the explicit constraints attached to that figure.  Any number can be
  324. selected and deleted at once.
  325.  
  326. III. How do I get it?
  327.  
  328. Anonymous FTP from ursamajor.uvic.ca in ~ftp/ursa/constraints/CoolDraw
  329. There are two options.  Get the image:
  330.     cooldraw.image.tar.Z
  331. or get the source code:
  332.     cooldraw.source.tar.Z
  333.  
  334. IV. What are the bugs?
  335.  
  336. Numerous.  The major flaws are that the constraint system is not currently
  337. powerful enough to solve cycles or simultaneous equations, and that there
  338. is not a large selection of figures.  Minor ones include that the three
  339. constraint tool is not implemented.
  340.  
  341. The most noticable un-bug is that the constraints do not always do what you
  342. expect.  This is a well-known problem is constraint research and has no
  343. known solution short of a mind-reading computer.  The constraint
  344. hierarchies that CoolDraw uses can help, and future versions will have more
  345. default weak constraints to create "expected" behavior.
  346.  
  347. V. What are the future plans?
  348.  
  349. We intend to continue work on three fronts: (1) fix the details (make more
  350. figures available; fix the dialog boxes; provide a wider assortment of
  351. built-in constraints; implement the three constraint tool; etc.); (2)
  352. improve the constraint solver to deal with more complex constraints yet
  353. retain its efficiency; (3) add other cool things such as constraint
  354. debugging tools, animation, etc.
  355.  
  356. VI. What else should I know?
  357.  
  358. Without explicitly inspecting the drawing, there is no access to the
  359. internal consistency constraints of the figures.
  360.  
  361. VIII. Credits and Copyright
  362.  
  363. See the startup screen.
  364.  
  365. The CoolDraw code is copyright 1993 by Bjorn N. Freeman-Benson, and its
  366. commercial use is restricted.  For information about the HotDraw or SkyBlue
  367. code, contact the respective authors: Ralph Johnson and Michael Sannella.
  368.  
  369. Naturally, we would be happy to hear from anyone who uses, plays around
  370. with, or just looks at the system.  
  371.  
  372. Regards,
  373. Bjorn N. Freeman-Benson
  374.  
  375. ---
  376.  
  377. 3.0)     [References]
  378.  
  379. ---
  380.  
  381. 3.1)        Can someone recommend a good introduction to
  382.             Model-View-Controller concepts?
  383.  
  384. Answer:
  385.  
  386. From: ege@blitz.fiu.edu (Dr. Raimund K. Ege)
  387. Newsgroups: comp.lang.smalltalk
  388. Subject: Re: MVC -- good introductions?
  389. Date: 8 Mar 92 18:26:40 GMT
  390. Organization: Florida International Univ.
  391.  
  392. Look at Chapter 10 in the following book that just came out:
  393.  
  394. Programming in an Object-Oriented Environment,
  395. by Raimund K. Ege
  396.  
  397. Academic Press, Inc., San Diego, CA, 1992, hardcover,
  398. ISBN 0-12-232930-9
  399.  
  400. To order call 1-800-321-5068.
  401.  
  402. (also: Academic Press Limited, London, United Kingdom)
  403.  
  404. It presents a complete and thorough introduction to all object-oriented
  405. concepts. It contains a large
  406. example/case study, and a comparison of major OO programming languages. 
  407.  
  408. In addition, the book extends the object-oriented view
  409. to all elements of the programming environment: data structures
  410. and algorithms, programming tools, user interfaces, data bases and
  411. software design. 
  412.  
  413. Chapter 10 is on user interfaces: it describes and illustrates
  414. the Smalltalk MVC paradigm (also: InterViews)
  415.  
  416. -- 
  417. Raimund K. Ege                             School of Computer Science
  418.                                              Florida Int'l University
  419. ege@scs.fiu.edu           (305) 348-3381              University Park
  420. ege@servax.bitnet     FAX (305) 348-3549              Miami, FL 33199
  421.  
  422. **
  423.  
  424. From: asmundvn@dcs.glasgow.ac.uk (Nils Erik Asmundvaag)
  425. Newsgroups: comp.lang.smalltalk
  426. Subject: Re: MVC -- good introductions?
  427. Date: 11 Mar 92 10:56:38 GMT
  428. Organization: Glasgow University Computing Science Dept.
  429.  
  430. The book
  431.  
  432.     Smalltalk-80: A Practical Introduction
  433.     (ISBN 0-273-03105-8)
  434.  
  435.     by Philip D. Gray & Ramzan Mohamed, 1990
  436.     and published by Pitman (at least in the UK)
  437.  
  438. contains two chapters on interactive applications and the MVC.
  439.  
  440. I found it very helpful when first learning about the MVC.
  441.  
  442. Nils E. Asmundvaag
  443.  
  444. -- 
  445. -------------------------------------------------------------------------------
  446. Nils Erik Asmundvaag                         
  447. University of Glasgow, Scotland
  448. asmundvn@dcs.glasgow.ac.uk      asmundvn@uk.ac.glasgow.dcs
  449.  
  450.  
  451. **
  452.  
  453. From: bruce@utafll.uta.edu (Bruce Samuelson)
  454. Newsgroups: comp.lang.smalltalk
  455. Subject: Re: how are st80 views and controllers used?
  456. Date: 12 Mar 92 14:12:48 GMT
  457. Organization: UTexas at Arlington, Linguistics
  458.  
  459. There are two papers on MVC that provide an introductory overview of
  460. the pre-version 4.0 ST80 scheme.  Much of what's in them also applies
  461. to version 4.0.  I understand that one of PPS's priorities in the
  462. forthcoming version 4.1 will be improved documentation.  We'll see how
  463. well they explain the new windowing scheme launched in version 4.0.
  464. It would certainly be helpful to get an overview of what's going on
  465. before plunging into the source code of the myriad new classes.
  466.  
  467. (1) A Cookbook for using the Model-View-Controller User Interface
  468. Paradigm in Smalltalk-80 by Glenn E. Krasner and Stephen T. Pope,
  469. Journal of Object-Oriented Programming, volume 1 number 3, pp. 26-49,
  470. 1988
  471.  
  472. (2) Applications Programming in Smalltalk-80: How to Use
  473. Model-View-Controller (MVC) by Steve Burbeck, Softsmarts, Inc.,
  474. copyright 1987.
  475.  
  476. The second paper is probably no longer available.  I think Softsmarts
  477. is the company that used to sell a version of Smalltalk for 80286
  478. machines but went out of business some years ago.  The phone number on
  479. the paper is listed as 415-327-8100 (Palo Alto, California).  You may
  480. try asking ParcPlace (or, less likely, Digitalk) if they have copies
  481. of Burbeck's paper.
  482.  
  483. --
  484. **********************************************************
  485. * Bruce Samuelson    Department of Linguistics     *
  486. * bruce@ling.uta.edu    University of Texas at Arlington *
  487. **********************************************************
  488.  
  489.  
  490. ---
  491.  
  492. 3.2)        Is there a Smalltalk bibliography?
  493.  
  494. Answer:
  495.  
  496.     There are many... here is one:
  497.  
  498. From: schultz@grebyn.com (Ronald Schultz)
  499. Newsgroups: comp.lang.smalltalk
  500. Subject: Smalltalk Relevant Texts
  501. Date: 10 Jan 92 16:08:05 GMT
  502. Organization: Grebyn Timesharing
  503.  
  504.  
  505. A list of Smalltalk-relevant texts.  Retrieved from the Digitalk
  506. forum on Compuserve.  If you know of any additional texts, please
  507. let me know.  Thanx.
  508.  
  509.  
  510. ==========================================================================
  511. Ron Schultz                                  
  512. Berard Software Engineering, Inc.            
  513. Columbus Ohio Office                           Headquarters
  514. 5634 Claire Court                              301 Lakeforest Drive
  515. Dublin, Ohio 43017                             Gaithersburg, Md. 20877
  516. Phone  (614) 798-0295                          (301) 417-9885  
  517. FAX    (614) 798-0296                          (301) 417-0021
  518. =========================================================================
  519.  
  520. Smalltalk 80 The Language, Adele Goldberg & David Robson
  521.         Addison-Wesley 1989             ISBN 0-201-13688-0
  522.  
  523. Smalltalk 80 The Interactive Programming Environment, Adele Goldberg
  524.         Addison Wesley 1984             ISBN 0-201-11372-4
  525.  
  526. Smalltalk 80 Bits of History, Words of Advice , Glenn Krasner
  527.         Addison Wesley 1984             ISBN 0-201-11669-3
  528.  
  529. Inside Smalltalk Volume I, Wilf Lalonde & John Pugh
  530.         Prentice Hall 1991              ISBN 0-13-468414-1
  531.  
  532. Inside Smalltalk Volume II, Wilf Lalonde & John Pugh
  533.         Prentice Hall 1991              ISBN 0-13-465964-3
  534.  
  535. Object-Oriented Graphics, P. Wisskirchen
  536.     Springer-Verlag 1990        ISBN 3-540-52859-8
  537.  
  538. Practical Smalltalk: Using Smalltalk/V, Dan Shafer and Dean A. Ritz.
  539.         Springer-Verlag                 ISBN 0-387-97394-X
  540.  
  541. Rapid Prototyping for Object Oriented Systems, Mark Mullen
  542.         Addison Wesley 1990             ISBN 0-201-55024-5
  543.  
  544. Object-Oriented Design, Peter Coad and Ed Yourdon
  545.     Yourdon Press 1991        ISBN 0-13-630070-7
  546.  
  547. Object Oriented Programming for Artificial Intelligence, Ernest Tello
  548.         Addison Wesley 1989             ISBN 0-201-09228-x
  549.  
  550. The Well Tempered Object, Stephen Travis Pope
  551.         MIT Press 1991                  ISBN 0-262-16126-5
  552.  
  553. RefTalk/Vwin, David Carl O'Neal
  554.         NuVista Press 1991              ISBN pending
  555.  
  556. Human-Computer Interface Design Guidelines, C. Marlin Brown
  557.         Ablex Publishing 1989           ISBN 0-89391-332-4
  558.  
  559. Designing Object-Oriented Software,
  560.                 Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener
  561.         Prentice-Hall 1990              ISBN 0-13-629825-7
  562.  
  563. Object Oriented Programming with Smalltalk/V, Dusko Savic
  564.         Ellis Horwood 1990              ISBN 0-13-040692-9
  565.  
  566. An Introduction to Object Oriented Programming & Smalltalk
  567.         Lewis Pinson & Richard Wiener
  568.         Addison Wesley 1988             ISBN 0-201-19127-x
  569.  
  570. SAA Common User Access Advanced Interface Design Guide
  571.         IBM 1989                        IBM Document # SC26-4582-0
  572.  
  573. IBM Red Books----(available from your IBM representative
  574.                   contact your local office of IBM and request
  575.                   the placing of an IBM Red Book Order.  If you
  576.                   are an IBM customer, the books are free.  If you
  577.                   are not an IBM customer, the books may have a nominal
  578.                   fee.)----
  579.  
  580. A Practical Introduction to Object Oriented Programming
  581.         IBM 1990                        IBM Document # GG24-3641
  582.  
  583. Object Oriented Design - A preliminary Approach
  584.         IBM 1990                        IBM Document # GG24-3647
  585.  
  586. Developing a CUA Workplace Application
  587.         IBM 1990                        IBM Document # GG24-3580-00
  588.  
  589. Managing the Development of Object Oriented Applications
  590.         IBM 1990                        IBM Document # GG24-3581-00
  591.  
  592. Object Oriented Analysis of the ITSO Common Scenario
  593.         IBM 1990                        IBM Document # GG24-3566
  594.  
  595. CUA Evaluation
  596.         IBM 1990                        IBM Document # GG24-3456
  597.  
  598. SAA CUA '91 Guide
  599.         IBM 1991                        IBM Document # SC34-4289
  600.  
  601. SAA CUA '91 Reference
  602.         IBM 1991                        IBM Document # SC34-4290
  603.  
  604. SAA - A Guide for Evaluating Applications
  605.         IBM 1991                        IBM Document # G320-9803
  606.  
  607.  
  608. ---
  609.  
  610. 3.3)         What are the "blue book", "purple book", etc?
  611.  
  612. Answer:
  613.  
  614. Date: Wed, 11 Nov 92 12:52:39 PST
  615. From: khaw@parcplace.com (Mike Khaw)
  616.  
  617.  
  618. blue
  619.         Goldberg, Adele, and David Robson, _Smalltalk-80: The Language 
  620.         and Its Implementation_, Addison-Wesley, 1983. ISBN
  621.     0-201-11371-6. *Out of print* 
  622.          
  623. orange   
  624.         Goldberg, Adele, _Smalltalk-80: the Interactive Programming 
  625.         Environment_, Addison-Wesley, 1984. ISBN 0-201-11372-4. 
  626.          
  627. green    
  628.         Krasner, Glenn, ed., _Smalltalk-80: Bits of History, Words of 
  629.         Advice_, Addison-Wesley, 1983, ISBN 0-201-11669-3 
  630.          
  631. purple   
  632.         Goldberg, Adele, and David Robson, _Smalltalk-80: The Language_,
  633.         Addison-Wesley, 1989, ISBN 0-201-13688-0 
  634.          
  635. The books are actually cream or tan. The color referred to is the color 
  636. used as the background of the illustration on the front cover (as well 
  637. as for the Addison-Wesley logo on the spine). 
  638.  
  639. The purple book is an update/revision of the blue book, with the 
  640. section on the abstract bytecode machine omitted (because it was out 
  641. of date, according to Adele). 
  642. ----------
  643.  
  644. Mike
  645.  
  646.  
  647. ---
  648.  
  649. 3.4)         Who are some employers of Smalltalk programmers?
  650.  
  651. Answer:
  652.  
  653. From: johnson@m.cs.uiuc.edu (Ralph Johnson)
  654. Newsgroups: comp.lang.smalltalk
  655. Subject: Smalltalk employers file
  656. Date: 18 Sep 92 16:32:43 GMT
  657. Organization: University of Illinois, Dept. of Comp. Sci., Urbana, IL
  658.  
  659.     I've noticed a rash of job offers here (I approve of them) and
  660. decided that I should distribute my list of companies hiring
  661. Smalltalkers.  I have collected this over the years and give it to my
  662. students.  However, the size of the list is significantly greater than
  663. the number of my students, so I decided to make it public. I would be
  664. happy to add entries, remove entries, or make other changes to it.  If
  665. you are an employer then you might want to take a look at it to see
  666. whether you like what I say about you, and let me know if you don't.
  667. I'll change it, though I like *short* entries and have shortened
  668. almost everything in here.
  669.  
  670.     The file is in the Smalltalk archive in
  671. /st-docs/smalltalk-jobs.  You can ftp it from st.cs.uiuc.edu or you
  672. can use the e-mail archive server (see the recent FAQ).  Europeans
  673. note that this will automatically show up in the Manchester archive in
  674. a day or so.
  675.  
  676. -Ralph Johnson 
  677.  
  678. ---
  679.  
  680. 3.5)        What is the Smalltalk Report?
  681.  
  682. From: mst@vexpert.dbai.tuwien.ac.at (Markus Stumptner)
  683. Newsgroups: comp.lang.smalltalk
  684. Subject: Opinions on Smalltalk Report (Summary)
  685. Date: 12 Feb 93 11:34:32 GMT
  686. Organization: DB and ES Subdivision, TU Vienna
  687.  
  688. Ok, here are the comments I received about the Smalltalk Report.
  689. While the sample base is quite small, the response seems
  690. overwhelmingly favorable.  Thanks to all who responded.
  691.  
  692.     Markus
  693.  
  694. ---------------------------------------------------------------------
  695. I have subscribed since the first issue and I find it to be an excellent
  696. combination of theoretical and practical articles. John Pugh (of LaLonde
  697. and Pugh) is the editor.
  698.  
  699. On the other hand, I will warn you to expect subscription headaches with
  700. SIGS Publications. They are probably the worst I've ever dealt with and
  701. our technical librarian agrees. They are barely capable of processing a 
  702. renewal let alone a new subscription or problem.
  703. ---------------------------------------------------------------------
  704. We subscribe, last issue was about 20 pages, 2 articles, 3 columns.
  705. I would call it a must read publication.
  706. ---------------------------------------------------------------------
  707. I think its pretty good. (But then I should mention, I write for it!) It tends
  708. toward intermediate, with lots of practical tips and examples.
  709. ---------------------------------------------------------------------
  710. (This was not an answer to my question, but I include it for completeness.)
  711. It is a journal published 9 times per year. Cost in US is $69. Editor
  712. with whom I deal is Paul White (white@scs.carleton.ca). The Smalltalk
  713. Report, Subscribers Services, Dept. SML, PO Box 3000, Denville, NJ
  714. 07834-9821.
  715. ---------------------------------------------------------------------
  716.  
  717.  
  718. -- 
  719. Markus Stumptner                                mst@vexpert.dbai.tuwien.ac.at
  720. University of Technology Vienna                 vexpert!mst@relay.eu.net
  721. Paniglg. 16, A-1040 Vienna, Austria             ...mcsun!vexpert!mst
  722.  
  723.  
  724. Newsgroups: comp.lang.smalltalk
  725. From: knight@mrco.carleton.ca (Alan Knight)
  726. Subject: Re: Smalltalk Report
  727. Organization: Carleton University
  728. Date: Mon, 15 Feb 1993 22:30:55 GMT
  729.  
  730. The Smalltalk report
  731. Subscriber Services Dept SML
  732. PO Box 3000
  733. Denville NJ USA
  734. 07834-9821
  735.  
  736. FAX 212 274 0646
  737.  
  738. ISSN 1056-7976
  739.  
  740. US$69/year in e US
  741. US$94/year outside the US
  742.  
  743. ---
  744.  
  745. 3.6)          Is there a GNU Smalltalk tutorial?
  746.  
  747. Answer:
  748.     
  749.     Yes. 
  750.  
  751. From: sbb@laplace.Eng.Sun.COM (Steve Byrne)
  752. Date: 28 Feb 1993 03:00:10 GMT
  753. Organization: Sun Microsystems Inc., Mountain View, CA
  754.  
  755.  
  756.     Andy Valencia has very graciously provided an extended
  757. tutorial document describing the Smalltalk language with respect to
  758. GNU Smalltalk.  It covers a wide variety of topics, and provides a
  759. general introduction to object oriented programming concepts.
  760.  
  761.     You may FTP a copy from the usual GNU locations in a few days
  762. (after it has propagated).  Currently, it may be found at:
  763.  
  764.     prep.ai.mit.edu: pub/gnu/smalltalk-tutorial.ps.Z  (PostScript)
  765.  
  766. -or-
  767.  
  768.     prep.ai.mit.edu: pub/gnu/smalltalk-tutorial.txt.Z  (ASCII)
  769.  
  770. Check it out -- this looks really good!
  771.  
  772. Steve
  773.  
  774. -- 
  775.  
  776. 3.7)+        What's a summary of multiple inheritance in Smalltalk?
  777.  
  778. Answer:
  779.  
  780. From: mario@cs.man.ac.uk (Mario Wolczko)
  781. Newsgroups: comp.lang.smalltalk
  782. Subject: Re: Multiple Inheritance in Smalltalk??
  783. Date: 20 Apr 93 12:40:27 GMT
  784. Organization: Dept Computer Science, University of Manchester, U.K.
  785.  
  786. In article <1qua3qINN9t1@umbc8.umbc.edu>, cs331106@umbc.edu (cs331106) writes:
  787. >   I have been researching the smalltalk language, and have found
  788. > conflicting reports as to whether or not smalltalk is a single
  789. > or multiple inheritance style language.  Any answer would be
  790. > appreciated!
  791.  
  792. Yes and no, mostly no.  The initial versions of Smalltalk did not have
  793. multiple inheritance.  An MI scheme, written entirely in Smalltalk (ie
  794. not requiring any virtual machine support), was subsequently added.
  795. It is described in
  796. @inproceedings{BorningIngalls82:multipleinheritance,
  797.     author =    "A. H. Borning and D. H. H. Ingalls",
  798.     address =    "Pittsburgh, PA",
  799.     year =        1982,
  800.     booktitle =    "Proceedings of National Conference on
  801.     Artificial Intelligence",
  802.     pages =        "234-237",
  803.     title =        "Multiple inheritance in {S}malltalk-80"
  804. }
  805.  
  806. This was shipped as part of the Smalltalk-80 virtual image, at least
  807. from version 2.0 (the first "public" release, I believe), through 2.3.
  808. It was removed in 2.4 (or possibly 2.5).  There were several
  809. technical problems with the implementation, and it didn't look like
  810. anyone was really using it anyway.  It was never thoroughly integrated
  811. into the system (eg browsers and other tools).
  812.  
  813. Mario Wolczko
  814.    ______      Dept. of Computer Science   Internet:      mario@cs.man.ac.uk
  815.  /~      ~\    The University              uucp:    mcsun!uknet!man.cs!mario
  816. (    __    )   Manchester M13 9PL          JANET:         mario@uk.ac.man.cs
  817.  `-':  :`-'    U.K.                        Tel: +44-61-275 6146  (FAX: 6236)
  818. ____;  ;_____________the mushroom project___________________________________
  819.  
  820.  
  821. ---
  822.  
  823. 4.0)     [Programming issues]
  824.  
  825. ---
  826.  
  827. 4.1)         What are some "classic Smalltalk bugs", both in the
  828.             system and programmer domains?
  829.  
  830. Answer:
  831.  
  832.     See anonymous@st.cs.uiuc.edu:pub/st-docs/classic-bugs, and the
  833. equivalent place on the Manchester archive (see question 1.2 above for
  834. details).
  835.  
  836. ---
  837.  
  838. 5.0)     ["Vendor"-specific issues]
  839.  
  840. ---
  841.  
  842. 5.1)         How compatible is GNU Smalltalk with Smalltalk-80 (or
  843.             SmalltalkV)?
  844.  
  845. From: sbb@laplace.eng.sun.com (Steve Byrne)
  846. Newsgroups: comp.lang.smalltalk
  847. Subject: Re: GNU Smalltalk Compatibility
  848. Date: 12 Dec 92 00:52:04
  849. Organization: FSF hackers, Smalltalk division
  850.  
  851. In article <1992Dec2.182201.11980@ntmtv> irvine@ntmtv.UUCP (Chuck
  852. Irvine) writes:
  853.  
  854.    How compatible is GNU Smalltalk with Smalltalk-80 (or SmalltalkV)?
  855.    Just curious. Thanks
  856.  
  857.     This is probably in the FAQ list [it is now...  --crl], but
  858. here goes anyway.  GNU Smalltalk tries to be syntax compatible with
  859. the language described in the blue/purple book (ST-80: the Language*).
  860. I think the only discrepancy is that GNU Smalltalk doesn't allow block
  861. local temporary variables.
  862.  
  863. Steve
  864.  
  865.     [Note, however, that the class library for GNU Smalltalk is
  866. very much in its infancy. Most importantly, it has little in the way
  867. of graphical user-interface classes.  --crl]
  868.  
  869.  
  870. ---
  871.  
  872. End of Smalltalk FAQ
  873.  
  874. -- 
  875. -----------------------------------------------------------------------------
  876. Craig R. Latta           Experimental Computing Facility                (XCF)
  877. Composer, Software and
  878.     Recording Engineer   NetJam, Berkeley                (netjam-request@xcf)
  879. latta@xcf.Berkeley.EDU   Smallmusic OO music project (smallmusic-request@xcf)
  880. (standard  disclaimer)   proof NL parsing project         (proof-request@xcf)
  881. -----------------------------------------------------------------------------
  882.